package com.hsylient.javase.chapter10;


public class StringIntroduction {

    public static void main(String[] args) {
        /*
         * 以下这个代码
         * 在main方法执行的时候 会把String对象 "hsylient"放在方法区内存的常量池中
         * 同时这个对象的内存地址放在栈中名字为 name
         */
        String name = "hsylient";

        /*
          字符串的拼接会在常量池中在新建两个对象 分别是"hsylient"和" 牛逼"，底层有三个对象
         */
        String nameAppend = "hsylient" + " 牛逼";

        /*
            这个代码中的hsylient存在字符串常量池中,且因为new的原因其在常量池中的内存地址,存在堆内存中的String对象中
            堆内存中的对象的内存地址存在栈中
         */
        String englishName = new String("hsylient");

    }
}
